﻿using System;

namespace Lesson4_练习题
{
    //写一个Ticket类 包含一个距离变量（实例化对象时赋值 不能为负数）和一个价格特征
    //有一个GetPrice方法根据举例计算价格（1元/1公里） 返回价格
    //0~100公里 原价
    //101~200公里 9.5折
    //201~300公里 9折
    //大于300公里 8折
    //有一个显示方法 显示票的信息

    class Ticket
    {
        public uint distance;
        public float price;

        public Ticket(uint distance)
        {
            this.distance = distance;
            price = GetPrice();
        }

        public float GetPrice()
        {
            if(distance <= 100)
            {
                price = distance;
            }
            else if(distance <= 200)
            {
                price = 0.95f * distance;
            }
            else if(distance <= 300)
            {
                price = 0.9f * distance;
            }
            else
            {
                price = 0.8f * distance;
            }
            return price;
        }

        public void PrintInfo()
        {
            Console.WriteLine("车程{0}公里，票价{1}元", distance, price);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Ticket tick = new Ticket(100);
            tick.PrintInfo();
        }
    }
}